package edu.csl.study.scala.basic

/**
 * * 如果子类要覆盖父类中的一个非抽象方法，必须要使用override关键字 ,不使用的话无法编译。
 * * 可以使用override关键字来重写一个val字段
 * * 可以使用super关键字来访问父类的成员
 *
 *
 *
 */
class Person3 {
  val name = "super"

  def getName:String ={
    this.name
  }
}

class Student3 extends Person3 {
  // override重写val字段
   override val name: String = "child"

  // override重写getName方法
  override def getName: String = "hello, " + super.getName
}

object Main3 {
  def main(args: Array[String]): Unit = {
    println(new Student3().getName)
  }
}